home *** CD-ROM | disk | FTP | other *** search
- XCOMM $Xorg: lynx.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
-
-
-
-
- XCOMM platform: $XFree86: xc/config/cf/lynx.cf,v 3.47 2003/04/24 22:14:53 herrb Exp $
-
-
- #ifndef OSName
- #define OSName DefaultOSName
- #endif
- #ifndef OSVendor
- #define OSVendor (LynuxWorks Inc.)
- #endif
- #ifndef OSMajorVersion
- #define OSMajorVersion DefaultOSMajorVersion
- #endif
- #ifndef OSMinorVersion
- #define OSMinorVersion DefaultOSMinorVersion
- #endif
- #ifndef OSTeenyVersion
- #define OSTeenyVersion DefaultOSTeenyVersion
- #endif
- XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
-
- #ifndef HasSetenv
- #define HasSetenv NO
- #endif
-
- #if OSMajorVersion > 2
- #define HasGcc2 YES
- #endif
-
- #ifndef HasGcc2
- #define HasGcc2 NO
- #endif
-
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 2)
- # ifndef HasGcc2ForCplusplus
- # define HasGcc2ForCplusplus YES
- # endif
- #endif
- #ifndef HasGcc2ForCplusplus
- # define HasGcc2ForCplusplus YES
- #endif
- #define GccUsesGas YES
- #define UseGas YES
- #define GnuCpp YES
- #define HasShadowPasswd NO
- #ifndef HasLibCrypt
- # define HasLibCrypt NO
- #endif
- #define HasPutenv YES
- #define HasSutenv NO
- #define HasSnprintf NO
- #define HasShm YES
- #define HasSockets YES
- #define HasVFork NO
- #define HasVarDirectory NO
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 4)
- # define HasBSD44Sockets YES
- #endif
- #define HasStickyDirBit NO
- #ifndef HasPosixRegex
- # define HasPosixRegex NO
- #endif
- #ifndef HasPerl
- # define HasPerl NO
- #endif
- #ifndef HasFreetype2
- # define HasFreetype2 NO
- #endif
-
- #if OSMajorVersion <= 2
- # define USE_MACHINE_ABSOLUTE
- #endif
-
- /* At least on x86 we're seeing spurious server crashes when
- * using signals (SmartScheduler, SilkenMouse) starting with
- * LynxOS 3.1.0.
- */
- #if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion == 1)
- # ifndef UseSmartScheduler
- # define UseSmartScheduler NO
- # endif
- #endif
-
- #ifdef UseSmartScheduler
- /* pull in real sigio in os-support instead of sigiostubs */
- # define AllowSIGIO YES
- #endif
-
- #define HasPosixThreads YES
- #define ThreadedX YES
- #define HasThreadSafeAPI YES
- #if HasGcc2
- # if OSMajorVersion == 2 && OSMinorVersion == 3
- # define ThreadsCompileFlags -mposix -mthreads
- # define ThreadsCplusplusCompileFlags -mposix -mthreads
- # else
- # define ThreadsCompileFlags -mthreads
- # define ThreadsCplusplusCompileFlags -mthreads
- # endif
- #else
- # define ThreadsCompileFlags -m
- # define ThreadsCplusplusCompileFlags -m
- #endif
- #if OSMajorVersion == 2 && OSMinorVersion < 3
- # define ThreadsLibraries /lib/thread/libc.a /lib/thread/libc_p.a
- #endif
- #if (OSMajorVersion == 3 && OSMinorVersion == 0) || (OSMajorVersion == 2 && OSMinorVersion <= 5)
- # define ThreadPreStdAPIDefines -DXPRE_STANDARD_API
- #endif
- #define AvoidNullMakeCommand YES
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 2)
- #define StripInstalledPrograms YES
- #else
- /* under LynxOS AT V2.x /bin/strip will leave file.unstripped around
- * and fail if installing across different file systems
- */
- #define StripInstalledPrograms NO
- #endif
- #define CompressAllFonts YES
- #define Malloc0ReturnsNull NO
- #define NeedConstPrototypes YES
- #define NeedFunctionPrototypes YES
- #define NeedNestedPrototypes YES
- #define NeedVarargsPrototypes YES
- #define NeedWidePrototypes NO
- #define MkdirHierCmd mkdir -p
- #define DirFailPrefix -
-
- #if HasGcc2
- # if OSMajorVersion == 2 && OSMinorVersion == 3
- # define CplusplusCmd g++ -mposix
- # define CcCmd gcc -mposix
- # else
- # define CplusplusCmd g++
- # define CcCmd gcc
- # endif
- # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion == 5)
- # if defined(UseInstalled)
- # define DefaultCCOptions -fcommon -D__NO_INCLUDE_WARN__
- # else
- # define DefaultCCOptions -ansi -pedantic -fcommon -D__NO_INCLUDE_WARN__ GccWarningOptions
- # endif
- # endif
- #else
- # define CplusplusCmd g++
- # define CcCmd gcc
- # define DefaultCCOptions -ansi GccWarningOptions
- # define GccGasOption -DGCCUSESGAS /* For SuperProbe */
- #endif
- #define AsCmd as
- #define LdCmd ld
- #define AsmDefines -DUSE_GAS
- #if OSMajorVersion < 4
- # define CppCmd /lib/cpp
- #else
- # define CppCmd /bin/cpp
- #endif
- #define RawCppCmd CppCmd
- #if !CrossCompiling
- #define YaccCmd bison -y
- /* make sure we take the right flex on 2.3.0 and 2.4.0 */
- #define LexCmd /bin/flex
- #endif
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 5)
- # define LexLib -lfl
- #else
- # define LexLib /**/
- #endif
- #define HasFlex YES
- /* On LynxOS AT 2.3.0 /lib/libm.a is a symbolic link to /lib/libc.a, so we
- * screw up some POSIX functionality when -lm comes before -lc_p in our
- * ld argument list. For LynxOS-AT we don't need -lm but for others we
- * do (e.g. SPARC)
- */
- #if OSMajorVersion == 2 && OSMinorVersion == 3
- # define MathLibrary -lc_p -lm
- # define TermcapLibrary -lc_p -ltermcap
- #else
- # define MathLibrary -lm
- # define TermcapLibrary -ltermcap
- #endif
- #define PreProcessCmd CcCmd -E
- #if HasGcc2
- # define PostIncDir DefaultGccIncludeDir
- #endif
- #define LdCombineFlags -r
- #if HasGcc2
- # ifdef i386Architecture
- # define OptimizedCDebugFlags DefaultGcc2i386Opt
- # else
- # define OptimizedCDebugFlags -O2
- # endif
- #else
- # define OptimizedCDebugFlags -O
- #endif
- #if OSMajorVersion == 2 && OSMinorVersion <= 2
- # define StandardDefines -DLynx -DLynx_22 -DX_NOT_POSIX
- #else
- # if defined(i386Architecture)
- /* need __i386__ for 2.5.0 AT and higher */
- # if OSMajorVersion <= 3
- # define StandardDefines -DLynx -DX_LOCALE -D__i386__ -DNO_MMAP
- # else
- # define StandardDefines -DLynx -DX_LOCALE -D__i386__
- # endif
- # else
- # if OSMajorVersion <= 3
- # define StandardDefines -DLynx -DX_LOCALE -DNO_MMAP
- # else
- # define StandardDefines -DLynx -DX_LOCALE
- # endif
- # endif
- #endif
-
- #define StandardCppOptions -traditional
- #define StandardCppDefines StandardDefines
- #if defined(i386Architecture) || defined(PpcArchitecture)
- # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
- # define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
- # if OSMajorVersion == 2 && OSMinorVersion < 5
- # define XkbServerDefines -DNEED_POPEN_WORKAROUND
- # endif
- #else
- # if defined(SparcArchitecture)
- # define SparcConsoleDefines /* -DPATCHED_CONSOLE */
- # define ServerOSDefines -DDDXOSINIT
- # define ServerExtraDefines -DGCCUSESGAS SparcConsoleDefines
- # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
- # else
- # define ServerOSDefines /**/
- # define ServerExtraDefines -DGCCUSESGAS
- # endif
- #endif
- #define ServerExtraSysLibs $(CBRT) MathLibrary
- #define ConnectionFlags -DUNIXCONN -DTCPCONN
- #if OSMajorVersion <= 2 && OSMinorVersion < 5
- # define ExtraLibraries -lbsd
- #else
- # define ExtraLibraries -lbsd -llynx
- #endif
- #if !HasGcc2
- # define ExtraLoadFlags -k
- #endif
- #if OSMajorVersion == 2 && OSMinorVersion <= 2
- # define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
- #endif
-
- /* If you have the mtrr driver installed you might want to enable this */
- #ifndef HasMTRRSupport
- #define HasMTRRSupport NO
- #endif
-
- #if (defined(i386Architecture) || defined(PpcArchitecture)) && (OSMajorVersion > 2 || OSMinorVersion > 2)
- # ifndef DoLoadableServer
- # define DoLoadableServer YES
- # endif
- #endif
-
-
- /* define HasMotif to YES for LynxOS with Motif
- * installed according to the notes in README.LynxOS.
- */
- #ifndef HasMotif
- # define HasMotif NO
- #endif
- #ifndef MetroLink
- /* We handle the Motif stuff elsewhere */
- #if HasMotif
- # ifndef UseInstalledMotif
- # define UseInstalledMotif YES
- # endif
- # ifndef SaberProgramTarget
- # define SaberProgramTarget(program,srclist,objlist,locallibs,syslibs) /**/
- # endif
- # define LocalTmplFile <Motif.tmpl>
- # define LocalRulesFile <Motif.rules>
- #endif
- #endif
-
- #define ManSourcePath $(MANPATH)/cat
-
- #ifndef ManSuffix
- # define ManSuffix 1
- #endif
- #ifndef ManDir
- # define ManDir $(MANSOURCEPATH)1
- #endif
- #ifndef LibManSuffix
- # define LibManSuffix 3
- #endif
- #ifndef LibmanDir
- # define LibmanDir $(MANSOURCEPATH)3
- #endif
- #ifndef FileManSuffix
- # define FileManSuffix 5
- #endif
- #ifndef FileManDir
- # define FileManDir $(MANSOURCEPATH)5
- #endif
-
- #define HasGroff YES
-
- /* groff 1.09 compiles right out of the box with LynxOS 2.3,
- * so if you want to have manual pages you should install groff 1.09
- * before you run 'make install.man'
- */
- #ifndef InstallManPageLong
- #define InstallManPageLong(file,destdir,dest) @@\
- BuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\
- @@\
- CppManTarget(file, $(EXTRAMANDEFS)) @@\
- @@\
- install.man:: file.$(MANNEWSUFFIX) @@\
- MakeDir($(DESTDIR)destdir) @@\
- $(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)* @@\
- groff -e -t -man -Tascii file.$(MANNEWSUFFIX) >/tmp/file.man @@\
- $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\
- echo dest dest $(MANSUFFIX) >> $(DESTDIR)destdir/LIST$(MANSUFFIX) @@\
- gawk ' \ @@\
- /^\.SH[ ]*NAME/ { \ @@\
- getline; sub("\\\\", "(" p ") "); print; exit \ @@\
- }' p=$(MANSUFFIX) file.$(MANNEWSUFFIX) >> $(DESTDIR)destdir/../whatis @@\
- $(RM) /tmp/file.man
- #endif
-
- #ifndef InstallManPageAliases
- #define InstallManPageAliases(file,destdir,aliases) @@\
- InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\
- @@\
- install.man:: @@\
- @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f2,3 -d.`; \ @@\
- for i in aliases; do (set -x; \ @@\
- $(RM) $(DESTDIR)destdir/$$i.*; \ @@\
- (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\
- $$i.$${SUFFIX})); \ @@\
- echo $$i dest $(MANSUFFIX) >> $(DESTDIR)destdir/LIST$(MANSUFFIX); \ @@\
- done)
- #endif
-
- #ifndef InstallGenManPageLong
- #define InstallGenManPageLong(file,destdir,dest,suffix) @@\
- BuildInstallHtmlManPage(file,dest,suffix) @@\
- @@\
- CppManTarget(file, $(EXTRAMANDEFS)) @@\
- @@\
- install.man:: file.$(MANNEWSUFFIX) @@\
- MakeDir($(DESTDIR)destdir) @@\
- $(RM) $(DESTDIR)destdir/dest.suffix* @@\
- groff -e -t -man -Tascii file.$(MANNEWSUFFIX) >/tmp/file.man @@\
- $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.suffix @@\
- echo dest dest suffix >> $(DESTDIR)destdir/Concat(LIST,suffix) @@\
- gawk ' \ @@\
- /^\.SH[ ]*NAME/ { \ @@\
- getline; sub("\\\\", "(" p ") "); print; exit \ @@\
- }' p=suffix file.$(MANNEWSUFFIX) >> $(DESTDIR)destdir/../whatis @@\
- $(RM) /tmp/file.man
- #endif
-
- #ifndef InstallMultipleMan
- #define InstallMultipleMan(list,dest) @@\
- install.man:: list @@\
- MakeDir($(DESTDIR)dest) @@\
- @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
- for i in list; do \ @@\
- (MNAME=`echo $$i | cut -f1 -d.`; \ @@\
- set -x; \ @@\
- $(RM) $(DESTDIR)dest/$${MNAME}*; \ @@\
- groff -e -t -man -Tascii $$i >/tmp/$$i; \ @@\
- $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \ @@\
- echo $${MNAME} $${MNAME} $(MANSUFFIX) >> $(DESTDIR)dest/LIST$(MANSUFFIX)\ @@\
- gawk ' \ @@\
- /^\.SH[ ]*NAME/ { \ @@\
- getline; sub("\\\\", "(" p ") "); print; exit \ @@\
- }' p=$(MANSUFFIX) $$i >> $(DESTDIR)dest/../whatis \ @@\
- $(RM) /tmp/$$i); \ @@\
- done
- #endif
-
- /*
- * Definitions for the SUN server on LynxOS SPARC
- */
- #ifdef SparcArchitecture
- # define XsunLynxServer YES
- # define XsunLynxMonoServer NO
- # define BuildPexExt YES
- # define BuildXIE YES
- # ifndef BuildScreenSaverLibrary
- # define BuildScreenSaverLibrary YES
- # endif
- # if BuildXInputExt
- # undef BuildXInputExt
- # endif
- # define BuildXInputExt NO
- # define BuildXF86MiscExt NO
- # define BuildXF86VidModeExt NO
- /*
- * XFree86 uses its own (more portable) database routines to speed up
- * the RGB database lookups
- * However, if you want to use ndbm anyway, you can set that to NO in
- * site.def
- */
- # ifndef UseRgbTxt
- # define UseRgbTxt YES
- # endif
- #endif
-
- #if !defined(i386Architecture) && !defined(PpcArchitecture)
- # define BuildXF86DGA NO
- #endif
-
- #if 0
- #include <lynxLib.rules>
- #endif
-
- #ifndef UseDeprecatedKeyboardDriver
- #define UseDeprecatedKeyboardDriver YES
- #endif
-
- #include <xorg.cf>
-